#include<iostream>
#include<unistd.h>
#include<signal.h>

int cnt=0;
void hander(int sig)
{
    std::cout<<"get a sig: "<<sig<<std::endl;
}

int main()
{
    signal(SIGALRM,hander);                          //捕捉14号信号，调用自己的hander方法
    alarm(5);                                        //设定一个5秒后的闹钟，5s后会收到信号SIGALRM
    sleep(2);                                        //睡眠2s
    int n = alarm(0);
    std::cout<<" n = "<< n <<std::endl;
    while(true)
    {
        std::cout<<"cnt: "<<cnt<<std::endl;
        cnt++;
        sleep(1);
    }
    return 0;
}

